package com.design.pattern.singleton;

/**
 * 简单单例模式的实现.<非线程安全>
 * 1.构造方法私有化
 * 2.提供静态方法获取实例(持有单例实例类)
 */
public class SimpleSingleton {
    /**
     * 构造方法私有化,防止直接new实例.
     */
    private SimpleSingleton(){}

    /**
     * 持有本类
     */
    private static SimpleSingleton instance;

    /**
     * 对外暴露的方法,返回单例实例
     * @return 单例实例
     */
    public static SimpleSingleton getInstance(){
        if (null==instance){
            instance=new SimpleSingleton();
        }
        return instance;
    }
}
